<template>
  <nav class="site-navbar" :class="'site-navbar--' + navbarLayoutType">
    <div class="site-navbar__header">
      <h1 class="site-navbar__brand">
        <a class="site-navbar__brand-lg" href="javascript:;">省钱兄外卖优惠券系统</a>
        <a class="site-navbar__brand-mini" href="javascript:;">
			<img src="~@/assets/img/avatar.png" style="width:30px;height:30px; border-radius: 50%;">
		</a>
      </h1>
    </div>
    <div class="site-navbar__body clearfix">
      <el-menu
        class="site-navbar__menu"
        mode="horizontal">
        <el-menu-item class="site-navbar__switch" index="0" @click="sidebarFold = !sidebarFold">
          <icon-svg name="zhedie"></icon-svg>
        </el-menu-item>
      </el-menu>
      <el-menu
        class="site-navbar__menu site-navbar__menu--right"
        mode="horizontal">
        <!-- <el-menu-item index="1" @click="$router.push({ name: 'theme' })">
          <template slot="title">
            <el-badge value="new">
              <icon-svg name="shezhi" class="el-icon-setting"></icon-svg>
            </el-badge>
          </template>
        </el-menu-item> -->
        <el-menu-item class="site-navbar__avatar" index="3">
          <el-dropdown :show-timeout="0" placement="bottom">
            <span class="el-dropdown-link">
				<span style="margin-right: 10px;">{{ username ? username : '' }} <span v-if="username">,欢迎您登录</span></span>
              <img src="~@/assets/img/avatar.png" :alt="userName">
            </span>
            <el-dropdown-menu slot="dropdown">
              <!-- <el-dropdown-item @click.native="updatePasswordHandle()">修改密码</el-dropdown-item> -->
              <el-dropdown-item @click.native="logoutHandle()">退出</el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
        </el-menu-item>
      </el-menu>
    </div>
    <!-- 弹窗, 修改密码 -->
    <update-password v-if="updatePassowrdVisible" ref="updatePassowrd"></update-password>
  </nav>
</template>

<script>
  import UpdatePassword from './main-navbar-update-password'
  import { clearLoginInfo } from '@/utils'
  export default {
    data () {
      return {
        updatePassowrdVisible: false,
		username:'',
		intervalId:0
      }
    },
    components: {
      UpdatePassword
    },
    computed: {
      navbarLayoutType: {
        get () { return this.$store.state.common.navbarLayoutType }
      },
      sidebarFold: {
        get () { return this.$store.state.common.sidebarFold },
        set (val) { this.$store.commit('common/updateSidebarFold', val) }
      },
      mainTabs: {
        get () { return this.$store.state.common.mainTabs },
        set (val) { this.$store.commit('common/updateMainTabs', val) }
      },
      userName: {
        get () { return this.$store.state.user.name }
      }
    },
    methods: {
      // 修改密码
      updatePasswordHandle () {
        this.updatePassowrdVisible = true
        this.$nextTick(() => {
          this.$refs.updatePassowrd.init()
        })
      },
      // 退出
      logoutHandle () {
        this.$confirm(`确定进行[退出]操作?`, '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
		this.$cookie.set('token','')
		this.$cookie.set('userId', '')
		// sessionStorage.clear()
        this.$router.push({ name: 'login' })
        }).catch(() => {})
      },
	  // 获取用户信息
	  userSelect () {
			let userId = this.$cookie.get('userId')
			this.$http({
				url: this.$http.adornUrl2(`/admin/${userId}`),
				method: 'get',
				params: this.$http.adornParams({
			})
			}).then(({data}) => {
				let returnData = data.data;
				if (returnData == null) {
					this.$notify({
						title: '提示',
						duration: 1800,
						message: '用户信息失效，退出登录',
						type: 'warning'
					});
					this.$cookie.set('token','')
					this.$cookie.set('userId', '')
					sessionStorage.clear()
					this.$router.push({path: '/login'});
				}else{
					this.username = returnData.phone
				}
			})
		},
		// 消息提醒
		newsSelect(){
			var _this = this
			this.$http({
				url: this.$http.adornUrl2(`/orders/remindOrder`),
				method: 'get',
				params: this.$http.adornParams({
			})
			}).then(({data}) => {
				if(data.data > 0){
					 this.$notify.info({
					  title: '消息',
					  dangerouslyUseHTMLString: true,
					  message:'有'+ data.data + '件商品提醒发货，请前往自营商城待处理订单页面处理。',
					  offset: 80,
					  duration: 0,
					  type: "warning",
					  onClose() {
					        _this.defineCallBack();
					   }
					});
				}
			})
		},
		defineCallBack(){
			this.$router.replace({ name: 'disposeOrder'})
		}
    },
	mounted() {
		this.userSelect()
	},
	created() {
		// this.newsSelect()
		// this.intervalId = setInterval(() => {
		// 	this.newsSelect()
		// }, 300000)
	},
	beforeDestroy() {
	    clearInterval(this.intervalId)
	}
  }
</script>
<style scoped="scoped">
	.site-navbar__avatar .el-dropdown-link > img{
		height: 36px;
	}
</style>
